<?xml version = '1.0' encoding = 'ISO-8859-1' ?>
<asm version="1.0" name="0">
	<cp>
		<constant value="RMGenerator"/>
		<constant value="links"/>
		<constant value="NTransientLinkSet;"/>
		<constant value="col"/>
		<constant value="J"/>
		<constant value="elementos"/>
		<constant value="main"/>
		<constant value="A"/>
		<constant value="OclParametrizedType"/>
		<constant value="#native"/>
		<constant value="Collection"/>
		<constant value="J.setName(S):V"/>
		<constant value="OclSimpleType"/>
		<constant value="OclAny"/>
		<constant value="J.setElementType(J):V"/>
		<constant value="Set"/>
		<constant value="TransientLinkSet"/>
		<constant value="A.__matcher__():V"/>
		<constant value="A.__exec__():V"/>
		<constant value="8:40-8:45"/>
		<constant value="self"/>
		<constant value="__resolve__"/>
		<constant value="1"/>
		<constant value="J.oclIsKindOf(J):B"/>
		<constant value="18"/>
		<constant value="NTransientLinkSet;.getLinkBySourceElement(S):QNTransientLink;"/>
		<constant value="J.oclIsUndefined():B"/>
		<constant value="15"/>
		<constant value="NTransientLink;.getTargetFromSource(J):J"/>
		<constant value="17"/>
		<constant value="30"/>
		<constant value="Sequence"/>
		<constant value="2"/>
		<constant value="A.__resolve__(J):J"/>
		<constant value="QJ.including(J):QJ"/>
		<constant value="QJ.flatten():QJ"/>
		<constant value="e"/>
		<constant value="value"/>
		<constant value="resolveTemp"/>
		<constant value="S"/>
		<constant value="NTransientLink;.getNamedTargetFromSource(JS):J"/>
		<constant value="name"/>
		<constant value="__matcher__"/>
		<constant value="A.__matchincio():V"/>
		<constant value="__exec__"/>
		<constant value="incio"/>
		<constant value="NTransientLinkSet;.getLinksByRule(S):QNTransientLink;"/>
		<constant value="A.__applyincio(NTransientLink;):V"/>
		<constant value="__matchincio"/>
		<constant value="EPackage"/>
		<constant value="Ecore"/>
		<constant value="inputModel"/>
		<constant value="MMOF!Classifier;.allInstancesFrom(S):QJ"/>
		<constant value="TransientLink"/>
		<constant value="NTransientLink;.setRule(MATL!Rule;):V"/>
		<constant value="in_package"/>
		<constant value="NTransientLink;.addSourceElement(SJ):V"/>
		<constant value="out_package"/>
		<constant value="NTransientLink;.addTargetElement(SJ):V"/>
		<constant value="NTransientLinkSet;.addLink2(NTransientLink;B):V"/>
		<constant value="14:3-14:31"/>
		<constant value="__applyincio"/>
		<constant value="NTransientLink;"/>
		<constant value="NTransientLink;.getSourceElement(S):J"/>
		<constant value="NTransientLink;.getTargetElement(S):J"/>
		<constant value="3"/>
		<constant value="16:2-18:3"/>
		<constant value="link"/>
		<constant value="preenche_path"/>
		<constant value="eClassifiers"/>
		<constant value="24:20-24:27"/>
		<constant value="24:20-24:40"/>
		<constant value="24:4-26:5"/>
		<constant value="23:2-27:3"/>
		<constant value="element"/>
		<constant value="package"/>
	</cp>
	<field name="1" type="2"/>
	<field name="3" type="4"/>
	<field name="5" type="4"/>
	<operation name="6">
		<context type="7"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<push arg="8"/>
			<push arg="9"/>
			<new/>
			<dup/>
			<push arg="10"/>
			<call arg="11"/>
			<dup/>
			<push arg="12"/>
			<push arg="9"/>
			<new/>
			<dup/>
			<push arg="13"/>
			<call arg="11"/>
			<call arg="14"/>
			<set arg="3"/>
			<getasm/>
			<push arg="15"/>
			<push arg="9"/>
			<new/>
			<set arg="5"/>
			<getasm/>
			<push arg="16"/>
			<push arg="9"/>
			<new/>
			<set arg="1"/>
			<getasm/>
			<call arg="17"/>
			<getasm/>
			<call arg="18"/>
		</code>
		<linenumbertable>
			<lne id="19" begin="17" end="19"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="20" begin="0" end="29"/>
		</localvariabletable>
	</operation>
	<operation name="21">
		<context type="7"/>
		<parameters>
			<parameter name="22" type="4"/>
		</parameters>
		<code>
			<load arg="22"/>
			<getasm/>
			<get arg="3"/>
			<call arg="23"/>
			<if arg="24"/>
			<getasm/>
			<get arg="1"/>
			<load arg="22"/>
			<call arg="25"/>
			<dup/>
			<call arg="26"/>
			<if arg="27"/>
			<load arg="22"/>
			<call arg="28"/>
			<goto arg="29"/>
			<pop/>
			<load arg="22"/>
			<goto arg="30"/>
			<push arg="31"/>
			<push arg="9"/>
			<new/>
			<load arg="22"/>
			<iterate/>
			<store arg="32"/>
			<getasm/>
			<load arg="32"/>
			<call arg="33"/>
			<call arg="34"/>
			<enditerate/>
			<call arg="35"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="2" name="36" begin="23" end="27"/>
			<lve slot="0" name="20" begin="0" end="29"/>
			<lve slot="1" name="37" begin="0" end="29"/>
		</localvariabletable>
	</operation>
	<operation name="38">
		<context type="7"/>
		<parameters>
			<parameter name="22" type="4"/>
			<parameter name="32" type="39"/>
		</parameters>
		<code>
			<getasm/>
			<get arg="1"/>
			<load arg="22"/>
			<call arg="25"/>
			<load arg="22"/>
			<load arg="32"/>
			<call arg="40"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="20" begin="0" end="6"/>
			<lve slot="1" name="37" begin="0" end="6"/>
			<lve slot="2" name="41" begin="0" end="6"/>
		</localvariabletable>
	</operation>
	<operation name="42">
		<context type="7"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<call arg="43"/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="0" name="20" begin="0" end="1"/>
		</localvariabletable>
	</operation>
	<operation name="44">
		<context type="7"/>
		<parameters>
		</parameters>
		<code>
			<getasm/>
			<get arg="1"/>
			<push arg="45"/>
			<call arg="46"/>
			<iterate/>
			<store arg="22"/>
			<getasm/>
			<load arg="22"/>
			<call arg="47"/>
			<enditerate/>
		</code>
		<linenumbertable>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="36" begin="5" end="8"/>
			<lve slot="0" name="20" begin="0" end="9"/>
		</localvariabletable>
	</operation>
	<operation name="48">
		<context type="7"/>
		<parameters>
		</parameters>
		<code>
			<push arg="49"/>
			<push arg="50"/>
			<findme/>
			<push arg="51"/>
			<call arg="52"/>
			<iterate/>
			<store arg="22"/>
			<getasm/>
			<get arg="1"/>
			<push arg="53"/>
			<push arg="9"/>
			<new/>
			<dup/>
			<push arg="45"/>
			<call arg="54"/>
			<dup/>
			<push arg="55"/>
			<load arg="22"/>
			<call arg="56"/>
			<dup/>
			<push arg="57"/>
			<push arg="49"/>
			<push arg="50"/>
			<new/>
			<call arg="58"/>
			<pusht/>
			<call arg="59"/>
			<enditerate/>
		</code>
		<linenumbertable>
			<lne id="60" begin="19" end="24"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="1" name="55" begin="6" end="26"/>
			<lve slot="0" name="20" begin="0" end="27"/>
		</localvariabletable>
	</operation>
	<operation name="61">
		<context type="7"/>
		<parameters>
			<parameter name="22" type="62"/>
		</parameters>
		<code>
			<load arg="22"/>
			<push arg="55"/>
			<call arg="63"/>
			<store arg="32"/>
			<load arg="22"/>
			<push arg="57"/>
			<call arg="64"/>
			<store arg="65"/>
			<load arg="65"/>
			<pop/>
		</code>
		<linenumbertable>
			<lne id="60" begin="8" end="9"/>
			<lne id="66" begin="10" end="9"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="3" name="57" begin="7" end="9"/>
			<lve slot="2" name="55" begin="3" end="9"/>
			<lve slot="0" name="20" begin="0" end="9"/>
			<lve slot="1" name="67" begin="0" end="9"/>
		</localvariabletable>
	</operation>
	<operation name="68">
		<context type="7"/>
		<parameters>
			<parameter name="22" type="4"/>
		</parameters>
		<code>
			<load arg="22"/>
			<get arg="69"/>
			<iterate/>
			<store arg="32"/>
			<enditerate/>
		</code>
		<linenumbertable>
			<lne id="70" begin="0" end="0"/>
			<lne id="71" begin="0" end="1"/>
			<lne id="72" begin="0" end="4"/>
			<lne id="73" begin="0" end="4"/>
		</linenumbertable>
		<localvariabletable>
			<lve slot="2" name="74" begin="3" end="3"/>
			<lve slot="0" name="20" begin="0" end="4"/>
			<lve slot="1" name="75" begin="0" end="4"/>
		</localvariabletable>
	</operation>
</asm>
